package com.lcu.student.service;

import com.lcu.Result.Result;
import com.lcu.student.entity.PageBean;
import com.lcu.student.entity.StudentGrades;

import java.util.List;

public interface StudentGradesService {

    /**
     * 分页查询
     * @param currentPage 当前页码
     * @param pageSize 每页展示条数
     * @return
     */
    Result selectByPage(int currentPage, int pageSize);

    /**
     * 带条件的分页查询
     * @param currentPage 当前页码
     * @param pageSize 每页展示条数
     * @return
     */
    Result selectByPage2(int currentPage, int pageSize,StudentGrades studentGrades);

    /**
     * 添加数据
     * @param studentGrades
     * @return
     */
    Result addGrades(StudentGrades studentGrades);

    /**
     * 查询学生姓名
     * @return
     */
    Result selectStudent();

    /**
     * 根据姓名查询学号
     * @param studentName
     * @return
     */
    Result selectStudentNumber(String studentName);

    /**
     * 根据id删除数据
     * @param id
     * @return
     */
    Result deleteById(int id);

    /**
     * 批量删除
     * @param ids
     * @return
     */
    Result deleteByIds(List<Integer> ids);

    /**
     * 根据id修改数据
     * @param studentGrades
     * @return
     */
    Result updateById(StudentGrades studentGrades);

    /**
     * 查询所有科目
     * @return
     */
    Result selectSubjects();

    /**
     * 根据科目查询平均分
     * @return
     */
    Result selectScores();

    /**
     * 根据科目查找及格人数
     * @return
     */
    Result selectPass();
}
